package com.itdaqi.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;


/**
 * 1、如何使用nacous作为配置中心统一管理配置
 *
 * 1）、引入依赖
 *        配置中心来做配置管理
 *         <dependency>
 *             <groupId>com.alibaba.cloud</groupId>
 *             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 *         </dependency>
 * 2）、配置配置文件bootstrap   指向配置中心的地址   需启动nacous服务器才可以
 * 3）、在配置中心创建配置管理  数据集（当前应用名.properties文件）默认规则
 * 		数据集（当前应用名.properties文件）添加任何配置信息
 * 4）、 使用@Value("${配置项的名称}")动态获取并刷新数据
 * 		引入@RefreshScope  动态获取配置中心的数据
 *
 *2、细节
 *  1）、命名空间
 *  	默认：public（保留空间）;默认新增的所有配置都在public空间中
 *  		1、开发 2、测试 3、生产   利用命名空间进行换进隔离
 *  		注意：在bootstrap配置文件中 定义使用那个命名空间下的配置
 *  		#如果更换需要更换工作集   名称为 nacous配置中心 工作集的名称
 *  		spring.cloud.nacos.config.namespace=6daa4dbe-7798-40ac-b4e0-ad5ff3f377f5
 *  		2、基于每个微服务创建各自的命名空间
 *  2）、配置集
 *  3）、配置集ID  Data ID：类似文件名
 *	4）、配置分组
 *			默认所有的配置集都属于 DEFAULT_GROUP  （可以根据自身需求进行修改）
 */

@SpringBootApplication
@EnableDiscoveryClient    //开启服务的注册发现的客户端  将其注册到客户中心上
public class GulimallCouponApplication {

	public static void main(String[] args) {
		SpringApplication.run(GulimallCouponApplication.class, args);
	}

}
